package com.ruoyi.partybuilding.domain;

import com.easy.query.core.annotation.Table;
import com.ruoyi.partybuilding.common.EQuery.CU2Entity;
import com.ruoyi.partybuilding.common.EQuery.IDeptEntity;
import com.ruoyi.partybuilding.common.EQuery.IEQueryEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.*;
/**
 * 会议回执对象 pb_meeting_receipt
 * 
 * @author he-liangliang@outlook.com
 * @date 2024-11-27
 */
@Table("pb_meeting_receipt")
@Data
public class MeetingReceipt extends CU2Entity.LongId implements IDeptEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ;
     */
    @ApiModelProperty(value = "")
    @Excel(name = "", readConverterExp = "")
    private Long meetingId;

    /**
     * ;
     */
    @ApiModelProperty(value = "")
    @Excel(name = "", readConverterExp = "")
    private String userName;

    /**
     * ;
     */
    @ApiModelProperty(value = "")
    @Excel(name = "", readConverterExp = "")
    private Long userId;

    /**
     * ;
     */
    @ApiModelProperty(value = "")
    @Excel(name = "", readConverterExp = "")
    private String deptName;

    /**
     * ;
     */
    @ApiModelProperty(value = "")
    @Excel(name = "", readConverterExp = "")
    private Long deptId;

    /**
     * 状态，0未知，1确认 ;
     */
    @ApiModelProperty(value = "状态，0未知，1确认")
    @Excel(name = "状态，0未知，1确认")
    private Long state;

    /**
     * 类型：0签到，1参会确认 ;
     */
    @ApiModelProperty(value = "类型：0签到，1参会确认")
    @Excel(name = "类型：0签到，1参会确认")
    private Long type;

    /**
     * 扫描签到、管理员操作、自操作 ;
     */
    @ApiModelProperty(value = "扫描签到、管理员操作、自操作,预留字段")
    @Excel(name = "扫描签到、管理员操作、自操作")
    private String sourceSign;

    String remark;

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("meetingId", getMeetingId())
                .append("userName", getUserName())
                .append("userId", getUserId())
                .append("deptName", getDeptName())
                .append("deptId", getDeptId())
                .append("state", getState())
                .append("type", getType())
                .append("sourceSign", getSourceSign())
                .append("remark", getRemark())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
